import App from './App'
import uviewPlus from 'uview-plus'
import zhongwen from '@/yuyanbao/zhongwen.json'
import yingwen from '@/yuyanbao/yingwen.json'

const lang = uni.getStorageSync('lan') // undefined
const i18nConfig = {
	// 配置都有哪些语言包，并且配置语言包对应的标识
	messages: {
		'z':zhongwen,
		'e':yingwen,
		// 'f': fayu,
	},
	// locale用来通过标识来控制当前使用那一个语言包
	locale: lang ? lang : 'z',
}

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
  ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
// 导入创建i18n实例的方法
import { createI18n } from 'vue-i18n'


export function createApp() {
  const app = createSSRApp(App)
  // 创建i18n的实例
  // 创建i18n实例的时候就需要传入参数控制都有哪些语言包，并且当前用那一个语言包
  const i18n = createI18n(i18nConfig)
  app.use(uviewPlus)
  // 应用到咱们的前端项目中
  app.use(i18n)
  return {
    app
  }
}
// #endif